package com.koron.tool.mapper;

import com.koron.tool.bean.DictData;
import com.koron.tool.bean.DictItem;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @Author: liaodf
 * @Date: 2021/10/27 11:06
 */
public interface DictDataMapper {
    /**
     * 获取所有字典数据
     *
     * @return
     */
    List<DictData> getDict(@Param("code") String code);

    /**
     * 新增字典
     *
     * @param dictData
     * @return
     */
    Integer insert(DictData dictData);

    /**
     * 修改字典
     *
     * @param dictData
     * @return
     */
    Integer update(DictData dictData);

    /**
     * 新增数据字典项
     *
     * @param dictItem
     * @return
     */
    Integer insertItem(DictItem dictItem);

    /**
     * 修改数据字典项
     *
     * @param dictItem
     * @return
     */
    Integer updateItem(DictItem dictItem);

    DictData getDictData(@Param("id") String id);

    List<DictItem> getDictItemByDictCode(@Param("dictCode") String dictCode);

    Integer delete(@Param("id") String id);

    Integer deleteItem(@Param("id")String id);

    String getDictItem(Map map);
}
